home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 183 / dpcs0503.iso / Components / Microsoft ASP / _SETUP.1 / ASPWizard.jar / asp / wizard / WVPanelBase.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-20  |  6.1 KB  |  168 lines

  1. package asp.wizard;
  2.  
  3. import asp.util.EResourceUtil;
  4. import asp.util.ResourceUtil;
  5. import asp.util.ResourceUtilOwner;
  6. import asp.wizard.util.UiUtil;
  7. import com.sun.java.swing.BorderFactory;
  8. import com.sun.java.swing.JPanel;
  9. import com.sun.java.swing.JTextPane;
  10. import com.sun.java.swing.UIManager;
  11. import com.sun.java.swing.text.BadLocationException;
  12. import com.sun.java.swing.text.DefaultStyledDocument;
  13. import com.sun.java.swing.text.MutableAttributeSet;
  14. import com.sun.java.swing.text.SimpleAttributeSet;
  15. import com.sun.java.swing.text.StyleConstants;
  16. import com.sun.java.swing.text.StyledDocument;
  17. import java.awt.BorderLayout;
  18. import java.awt.Color;
  19. import java.awt.Container;
  20. import java.awt.GridBagConstraints;
  21. import java.awt.GridBagLayout;
  22. import java.awt.Insets;
  23.  
  24. public class WVPanelBase extends JPanel implements ResourceUtilOwner {
  25.    protected static final int OUTER_TOP_MARGIN = 0;
  26.    protected static final int OUTER_LEFT_MARGIN = 0;
  27.    protected static final int OUTER_BOTTOM_MARGIN = 0;
  28.    protected static final int OUTER_RIGHT_MARGIN = 0;
  29.    protected static final String ID_FRM_TITLE = "frame.title";
  30.    protected static final String ID_TXA_INTRO = "label.intro";
  31.    protected static final String ID_TXA_INTROHEAD = "label.introhead";
  32.    protected static final int SPACE_BELOW_INTRO = 5;
  33.    protected JPanel _pnlDecorative;
  34.    protected JPanel _pnlImage;
  35.    protected JPanel _pnlContent;
  36.    protected boolean _showImage;
  37.    protected String _introHeading;
  38.    protected String _introBody;
  39.    protected StyledDocument _introText;
  40.    protected JTextPane _txpIntro;
  41.  
  42.    public WVPanelBase() {
  43.       this(false);
  44.    }
  45.  
  46.    public WVPanelBase(boolean showImage) {
  47.       this._showImage = false;
  48.       this._showImage = showImage;
  49.       this.initResourceUtil();
  50.       this.initModels();
  51.       this.initComponents();
  52.       this.initLayout();
  53.       this.initListeners();
  54.    }
  55.  
  56.    protected void initResourceUtil() {
  57.    }
  58.  
  59.    void setIntroText(String introhead, String introbody) {
  60.       MutableAttributeSet plainText = new SimpleAttributeSet();
  61.       StyleConstants.setFontFamily(plainText, "Dialog");
  62.       StyleConstants.setFontSize(plainText, 11);
  63.       StyleConstants.setForeground(plainText, Color.black);
  64.       MutableAttributeSet boldText = new SimpleAttributeSet();
  65.       boldText.setResolveParent(plainText);
  66.       StyleConstants.setBold(boldText, true);
  67.       StyleConstants.setForeground(boldText, Color.black);
  68.       ResourceUtil ru = this.getResourceUtil();
  69.  
  70.       try {
  71.          introbody = introhead != null && !introhead.equals("") ? " - " + introbody : introbody;
  72.          this._introText = new DefaultStyledDocument();
  73.          this._introText.insertString(0, introhead, boldText);
  74.          this._introText.insertString(this._introText.getLength(), introbody, plainText);
  75.          if (this._txpIntro != null) {
  76.             this._txpIntro.setStyledDocument(this._introText);
  77.          }
  78.       } catch (BadLocationException e) {
  79.          System.err.println(((Throwable)e).getMessage());
  80.       }
  81.  
  82.    }
  83.  
  84.    void initIntroText() {
  85.       ResourceUtil ru = this.getResourceUtil();
  86.       this.setIntroText(ru.getString("label.introhead"), ru.getString("label.intro"));
  87.    }
  88.  
  89.    protected void initModels() {
  90.       this.initIntroText();
  91.    }
  92.  
  93.    protected void initComponents() {
  94.       if (this._showImage) {
  95.          this._pnlDecorative = new JPanel();
  96.          this._pnlImage = new JPanel();
  97.       }
  98.  
  99.       this._pnlContent = new JPanel();
  100.       this._txpIntro = new JTextPane();
  101.       this._txpIntro.setStyledDocument(this._introText);
  102.       this._txpIntro.setEditable(false);
  103.       this._txpIntro.setBackground(UIManager.getColor("control"));
  104.       this._txpIntro.setBorder(BorderFactory.createEmptyBorder());
  105.    }
  106.  
  107.    protected void initLayout() {
  108.       if (this._showImage) {
  109.          GridBagLayout gbl = new GridBagLayout();
  110.          GridBagConstraints gbc = new GridBagConstraints();
  111.          this._pnlDecorative.setLayout(gbl);
  112.          this._pnlImage.setBackground(Color.blue);
  113.          this._pnlImage.setBorder(BorderFactory.createLoweredBevelBorder());
  114.          gbc.insets = new Insets(0, 0, 0, 10);
  115.          gbc.fill = 1;
  116.          gbc.ipadx = 70;
  117.          UiUtil.addComponent(this._pnlDecorative, this._pnlImage, gbl, gbc, 0, 0, 1, 1, (double)1.0F, (double)1.0F);
  118.          gbl = new GridBagLayout();
  119.          gbc = new GridBagConstraints();
  120.          ((Container)this).setLayout(gbl);
  121.          gbc.fill = 1;
  122.          UiUtil.addComponent(this, this._pnlDecorative, gbl, gbc, 0, 0, 1, 1, (double)0.0F, (double)1.0F);
  123.          UiUtil.addComponent(this, this._pnlContent, gbl, gbc, 1, 0, 1, 1, (double)1.0F, (double)1.0F);
  124.       } else {
  125.          ((Container)this).setLayout(new BorderLayout());
  126.          ((Container)this).add(this._pnlContent, "Center");
  127.       }
  128.  
  129.    }
  130.  
  131.    protected void initListeners() {
  132.    }
  133.  
  134.    public JPanel getContentPanel() {
  135.       return this._pnlContent;
  136.    }
  137.  
  138.    public ResourceUtil getResourceUtil() {
  139.       ResourceUtil result = null;
  140.  
  141.       try {
  142.          result = ResourceUtil.getResourceUtil("asp.wizard.res", this.getClass());
  143.       } catch (EResourceUtil e) {
  144.          System.err.println(((Throwable)e).getMessage());
  145.       }
  146.  
  147.       return result;
  148.    }
  149.  
  150.    public String getIntroHeading() {
  151.       if (this._introHeading == null) {
  152.          ResourceUtil ru = this.getResourceUtil();
  153.          this._introHeading = ru.getString("label.introhead");
  154.       }
  155.  
  156.       return this._introHeading;
  157.    }
  158.  
  159.    public String getIntroBody() {
  160.       if (this._introBody == null) {
  161.          ResourceUtil ru = this.getResourceUtil();
  162.          this._introBody = ru.getString("label.intro");
  163.       }
  164.  
  165.       return this._introBody;
  166.    }
  167. }
  168.